/**
 * 合同清单管理（添加|修改）contractDetailOption.js
 * 版本号： v1.0.0
 */
$(function(){
    //设置输入框的最大限制长度
    $(".easyui-textbox").each(function(){
        var data_options = $(this).attr("data-options");
        if(data_options){
            var matchs = data_options.match(/length\[1,(\d*)\]/);
            if(matchs){
                $(this).textbox("textbox").attr("maxlength", matchs[1] - 0 + 1);
            }else{
                $(this).textbox("textbox").attr("maxlength", 20);
            }
        }else{
            $(this).textbox("textbox").attr("maxlength", 20);
        }
    });

    /**
     * 保存按钮
     */
    $('#editContractDetail').bind('click', function(){
        doEditContractDetailMethod();
    });

    /**
     * 初次计算总金额
     */
    var fristTotal = $("#unitPrice") .val()*$("#totalCount").val();
    var fristTotalToNumber = scientificToNumber(fristTotal);
    $("#totalPrice").textbox("setValue", fristTotalToNumber);

    /**
     * 当综合单价或者工程总量离焦的时候进行计算总金额
     * @type {*|jQuery}
     */
    $("#unitPrice").textbox("textbox").blur(calculateTotalPrice);
    $("#totalCount").textbox("textbox").blur(calculateTotalPrice);
});

/**
 * 计算合计金额
 */
function calculateTotalPrice(){
    var unitPrice = $("#unitPrice").val();
    var totalCount = $("#totalCount").val();
    var totalPrice = unitPrice * totalCount;
    var total = scientificToNumber(totalPrice);
    $("#totalPrice").textbox("setValue", total);
}




/**
 * 执行修改保存操作方法
 */
function doEditContractDetailMethod() {
    var params = $("#operate_form").serialize();
    var coId = $("#coId").val();
    $("#operate_form").form("submit", {
        cache: false,
        data: params,
        url: CONTEXT_PATH + "/contractDetail/save.do",
        onSubmit: function () {
            /**
             * preventSubmit('表单id')
             */
            preventSubmit('operate_form','editContractDetail');
            return $(this).form("validate");
        },
        success: function (data) {
            var obj = JSON.parse(data);
            messager(obj);
            var url = CONTEXT_PATH + "/contractDetail/contractDetailInventoryListIndex.do?coId="+coId;
            saveJump(obj,url);
        }
    });
}



